package es.wtestgen.domain;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;

public class Pregunta implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 6580825188433126437L;
	private int codPreg;
	private String enunciadoPreg;
	private Asignatura asignatura;
	
	private int dificultad;
	
	private Set <Respuesta> respuestas = new HashSet<Respuesta>();
	private Set <Respuesta> respuestasPreguntaExamen = new HashSet<Respuesta>();
	private Set<Examen>examenes = new HashSet<Examen>();
	
	public Pregunta(){
		super();
	}
	
	public Pregunta(int codPreg, String enunciadoPreg){
		this.codPreg = codPreg;
		this.enunciadoPreg = enunciadoPreg;
	}

	public int getCodPreg() {
		return codPreg;
	}

	public void setCodPreg(int codPreg) {
		this.codPreg = codPreg;
	}

	public String getEnunciadoPreg() {
		return enunciadoPreg;
	}

	public void setEnunciadoPreg(String enunciadoPreg) {
		this.enunciadoPreg = enunciadoPreg;
	}

	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	public Asignatura getAsignatura() {
		return asignatura;
	}

	public void setAsignatura(Asignatura asignatura) {
		this.asignatura = asignatura;
	}

	public Set<Respuesta> getRespuestas() {
		return respuestas;
	}

	public void setRespuestas(Set<Respuesta> respuestas) {
		this.respuestas = respuestas;
	}

	public Set<Examen> getExamenes() {
		return examenes;
	}

	public void setExamenes(Set<Examen> examenes) {
		this.examenes = examenes;
	}

	public Set<Respuesta> getRespuestasPreguntaExamen() {
		return respuestasPreguntaExamen;
	}

	public void setRespuestasPreguntaExamen(Set<Respuesta> respuestasPreguntaExamen) {
		this.respuestasPreguntaExamen = respuestasPreguntaExamen;
	}
	
	public int getNumeroRespuestas(){
		return getRespuestas().size();
	}

	public int getDificultad() {
		return dificultad;
	}

	public void setDificultad(int dificultad) {
		this.dificultad = dificultad;
	}

	
}
